Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Canberra Challenger Australian Open - Melbourne Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Millennium Estoril Open - Estoril French Open - Paris Troyes Challenger Wimbledon - London Braunschweig Challenger Grodzisk Mazowiecki Challenger U.S. Open - New York Davis Cup, Group C, Zhuhai Valencia Challenger BNP Paribas Open - Indian Wells Chennai Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Mauthausen Challenger Merida Challenger Mutua Madrid Open - Madrid Girona Challenger Wimbledon - London Tiriac Open - Bucharest Cincinnati Open - Cincinnati Rome Challenger French Open - Paris Heilbronn Challenger Bonn Challenger Bratislava 1 Challenger Nordea Open - Bastad U.S. Open - New York Como Challenger Antofagasta Challenger Chile F10 Chile F1 Chile F3 Chile F4 Chile F9 Chile F10 Chile 11 Chile F1 Chile F2 Chile F3 Italy F10 Brazil F4 USA F13 USA F14 Spain F12 Poland F2 Spain F23 Spain F24 Spain F25 Brazil F11 Brazil F12 Argentina F19 Argentina F20 Chile F12 Spain F13 Spain F5 Morocco F3 Tunisia F20 Tunisia F21 Netherlands F2 Italy F19 Russia F5 Russia F7 (Moscow) USA F1 (Los Angeles) Russia F1 (Moscow) Russia F2 (Almetievsk) Russia F3 (Kazan) Belarus F3 (Minsk) M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Murcia M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan M25 Bakio M25 Getxo M25 Gandia M25 Denia M15 Xativa M25 Santander M25 Donostia-San-Sebastian M25 Seville M25 Madrid M25 Riba - Roja de Turia M15 Getafe Madrid M15 Castellon M15 Antalya M15 Antalya M15 Antalya M15 Palmanova M15 Paguera M25 Murcia M15 Antalya M25 Vogau M15 Anif M15 Bucharest M15 Curtea de Arges M15 Melilla M15 Sharm El Sheikh M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid M15 Manacor M15 Nur-Sultan M15 Nur-Sultan M15 La Nucia M25 La Nucia M25 Reus M15 Las Palmas de Gran Canaria M15 Antalya M15 Antalya Netherlands F2 Belgium F13 M15 Melilla M15 Benicarlo M15 Nules Santiago Challenger Salinas Challenger Bucaramanga Challenger Santo Domingo Challenger Sao Paulo Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Cortina Challenger Meerbusch Challenger Campinas Challenger Lima Challenger Buenos Aires Challenger Bergamo Challenger Cortina Challenger Cordenons Challenger Rome Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Aix En Provence Challenger Vicenza Challenger Segovia Challenger Cary Challenger Columbus Challenger Cali Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger Tallahassee Challenger Savannah Challenger Lisbon Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Trieste Challenger Roseto Degli Abruzzi 2 Challenger Rome 1 Challenger Blois Challenger Todi Challenger Seville Challenger Noumea Challenger Phoenix Challenger Zadar Challenger Girona Challenger Ostrava Challenger Poznan Challenger Salzburg Challenger Buenos Aires Challenger Braga Challenger Poznan Challenger Hagen Challenger Lima Challenger Santiago Challenger Costa do Sauipe Challenger Sao Paulo Challenger Rio De Janeiro Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger Porto Alegre Challenger Cali Challenger Szczecin Challenger Vicenza Challenger Santiago Challenger Montevideo Challenger Heilbronn Challenger Barletta Challenger Blois Challenger Poznan Challenger Santiago Challenger Lima 3 Challenger Fano Challenger Bangkok Challenger Mohammedia Challenger Santiago Challenger Tenerife 2 Challenger Santos Challenger Montevideo Challenger Tunis Challenger Bangkok Challenger Le Gosier Challenger Lyon Challenger Hersonissos 2 Challenger Vicenza Challenger Todi Challenger Bastad Challenger Prague Challenger Monterrey Challenger Sarasota Challenger Lyon Challenger Almaty Challenger Blois Challenger Jingshan Challenger Manerbio Challenger Padova Challenger Tiburon Challenger Como Challenger Banja Luka Challenger Campinas Challenger Lima Challenger Bucaramanga Challenger Barranquilla Challenger Santiago Challenger Marburg Challenger Poznan Challenger Mauthausen Challenger Seville Challenger Shymkent Challenger Almaty Challenger Santiago Challenger Liberec Challenger Oeiras 1 Challenger Szczecin Challenger Porto Alegre Challenger Sao Paulo Challenger San Benedetto Challenger San Marino Challenger Nur-Sultan 2 Challenger Madrid Challenger Oeiras 4 Challenger Almaty 1 Challenger Perugia Challenger Kyiv Challenger Lyon Challenger Murcia Challenger Barcelona Challenger Campinas Challenger Forli 4 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Marbella Challenger New Delhi Challenger Oeiras 2 Challenger Madrid Challenger Prague 2 Challenger Barletta Challenger Perugia Challenger Traralgon Challenger Troyes Challenger Amersfoort Challenger Nur-Sultan Challenger Forli 6 Challenger Braga Challenger Shymkent Challenger Lisbon Challenger Parma Challenger Valencia Challenger Maia Challenger Concepcion Challenger Girona Challenger Todi Challenger Heilbronn Challenger Iasi Challenger Szekesfehervar Challenger Augsburg Challenger Vicenza Challenger Sibiu Challenger Lisbon Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Hersonissos 1 Challenger Francavilla Challenger Oeiras 5 Challenger Troyes Challenger Buenos Aires Challenger Jinan Challenger Porto Challenger Shanghai Challenger San Juan Challenger VTR Open - Vina del Mar SkiStar Swedish Open - Bastad Lima Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Portoroz Challenger Bogota Challenger Santiago Challenger SkiStar Swedish Open - Bastad Aix En Provence Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Chengdu Open - Chengdu China Open - Beijing Rio Open - Rio de Janeiro Santiago Open - Santiago Erste Bank Open - Vienna Astana Open - Nur-Sultan Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Swiss Open - Gstaad Bordeaux Challenger Astana Open - Nur-Sultan Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Noventi Open - Halle Viking International - Eastbourne Stockholm Open - Stockholm United Cup - Australia Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Movistar Chile Open - Santiago Cordenons Challenger Nur-Sultan 1 Challenger Almaty 2 Challenger Aix En Provence Challenger Barletta Challenger Napoli 2 Challenger Tenerife Challenger Cherbourg Challenger Toulouse Challenger Lima 2 Challenger Tenerife 3 Challenger Milan Challenger Tampere Challenger Copa Claro - Buenos Aires Naples Challenger Credit Agricole Suisse Open - Gstaad Fever-Tree Championships - London Ecuador Open - Quito Argentina Open - Buenos Aires Royal Guard Open Chile - Vina del Mar Cordoba Open - Cordoba Ostrava Challenger Manerbio Challenger Rio Open - Rio de Janeiro Astana Open - Astana Chile Dove Men+Care Open - Santiago BMW Open - Munich China Open - Beijing BMW Open - Munich Stockholm Open - Stockholm Montevideo Challenger Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Citi Open - Washington Adelaide International - Adelaide Hamburg European Open - Hamburg Coquimbo 2 Challenger Serbia Open - Belgrade BMW Open - Munich Brasilia Challenger Swiss Open - Gstaad Punta Del Este Challenger Generali Open - Kitzbuhel Braga Challenger Erste Bank Open - Vienna Prostejov Challenger Firenze Open - Florence Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Blois Challenger Luedenscheid Challenger Millennium Estoril Open - Estoril Zadar Challenger Zhuhai Open - Zhuhai Erste Bank Open - Vienna Tampere Challenger Cordoba Open - Cordoba Lima 2 Challenger Libema Open - 's-Hertogenbosch Nordea Open - Bastad Braunschweig Challenger Lisbon Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Panama City Challenger Hangzhou Open - Hangzhou Almaty Open - Almaty Seville Challenger Open de Nice Cote d'Azur - Nice Cassis Challenger Internazionali BNL d'Italia - Rome Abierto Mexicano de Tenis Mifel - Los Cabos European Open - Antwerp Cordoba Open - Cordoba Plava Laguna Croatia Open - Umag Almaty Open - Almaty Cap Cana Challenger Nordea Open - Bastad French Open - Paris Bad Waltersdorf Challenger Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Abierto de Tenis Mifel - Los Cabos National Bank Open - Toronto Ilkley Challenger Karlsruhe Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon (juniors) Plava Laguna Croatia Open - Umag Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group II, PO, CHI-PAR 5-0 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group II, 2R, CHI-MEX 5-0 Davis Cup, Group I, 1R, CHI-DOM 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, Group I, 1R, CHI-LUX 4-0 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, World Group, Q, ARG-KAZ 3-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, World Group, Q, BEL-CHI 3-1